package com.song.tools.songtest.beans.bo;

import com.song.tools.log.systemlog.core.LogTypeEnum;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.time.LocalDateTime;

/**
 * <p>
 * 系统日志表Bo
 * </p>
 *
 * @author song tools
 * @since 2024-07-16
 */
@Accessors(chain = true)
@EqualsAndHashCode
@Data
public class SystemLogBo {
   /**
    * 主键
    */
    private Long id;
   /**
    * 日志唯一值
    */
    private String logId;
   /**
    * 操作ip
    */
    private String requestIp;
   /**
    * 日志类型:error=错误日志,info=正常日志-枚举
    */
    private LogTypeEnum logType;
   /**
    * 操作描述
    */
    private String description;
   /**
    * 类路径
    */
    private String classPath;
   /**
    * 方法名
    */
    private String actionMethod;
   /**
    * 请求类型，比如GET、POST等
    */
    private String httpMethod;
   /**
    * 请求报文
    */
    private String requestParam;
   /**
    * 响应报文
    */
    private String responseParam;
   /**
    * 请求路径
    */
    private String requestUri;
   /**
    * 开始时间
    */
    private LocalDateTime startTime;
   /**
    * 结束时间
    */
    private LocalDateTime endTime;
   /**
    * 耗时（单位：毫秒）
    */
    private Long costTime;
   /**
    * 错误信息
    */
    private String error;
   /**
    * 创建人
    */
    private String createUser;
   /**
    * 创建人ID
    */
    private String createUserId;
   /**
    * 创建时间
    */
    private LocalDateTime createTime;
}
